home *** CD-ROM | disk | FTP | other *** search
- /*============================================================
-
- N_PICT sample program
-
- ============================================================*/
-
- #include "N_Library.h"
-
- void Bt_Check(void);
- short Data_Rsrc = 0;
- long wait;
-
- void main(void)
- {
- short i;
- WindowPtr window;
-
- ToolboxInit();
- ColorCheck();
- HideCursor();
- window = GetNewWindow (128,nil,(WindowPtr)-1L );
- N_Window_Set(window,-(window->portBits.bounds.left),-(window->portBits.bounds.top),320,240);
- SetPort((GrafPtr)window);
- Open_Resource_File(128,1,&Data_Rsrc);
- N_Pict_Draw(129,0,0,0,false); //load PICT on the memory (false = no draw)
- N_Pict_Draw(130,0,0,0,false);
- Close_Resource_File(&Data_Rsrc);
-
- for (i=0;i!=80;i++)
- {
- N_Pict_Draw(130,0,0,(GrafPtr)Main_Window,true);
- N_Pict_Draw(129,0,0,(GrafPtr)Main_Window,true);
- Bt_Check();
- }
- Delay(30,&wait);
-
- do
- {
-
- for (i=1;i!=17;i++) //(Ef0)
- {
- N_Pict_Effect (129,0,0,0,i,0);
- Bt_Check();
- }
-
- for (i=16;i!=0;i--) //(Ef0)
- {
- N_Pict_Effect (130,0,0,0,i,0);
- Bt_Check();
- }
- Delay(30,&wait);
-
- for (i=1;i!=16;i++) //(Ef1)
- {
- Delay(1,&wait);
- N_Pict_Effect (129,0,0,1,15,i);
- Bt_Check();
- }
- Delay(30,&wait);
-
- for (i=1;i!=16;i++) //(Ef2)
- {
- Delay(1,&wait);
- N_Pict_Effect (130,0,0,2,15,i);
- Bt_Check();
- }
- Delay(30,&wait);
-
- N_Pict_Effect (129,0,0,3,0,0); //(Ef3)
- for (i=0;i!=64;i++)
- {
- Delay(1,&wait);
- N_Pict_Effect (129,0,0,3,1,0);
- N_Pict_Effect (129,0,0,3,1,0);
- N_Pict_Effect (129,0,0,3,1,0);
- N_Pict_Effect (129,0,0,3,1,0);
- Bt_Check();
- }
- Delay(30,&wait);
-
- Delay(3,&wait); //(Ef2)
- N_Pict_Effect (130,0,0,2,16,8);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,9);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,7);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,10);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,6);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,11);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,5);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,12);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,4);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,13);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,3);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,14);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,2);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,15);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,1);
- Delay(3,&wait);
- N_Pict_Effect (130,0,0,2,16,16);
- Delay(30,&wait);
-
- for (i=1;i!=17;i++) //(Ef0)
- {
- N_Pict_Effect (130,0,0,0,i,0);
- Bt_Check();
- Delay(2,&wait);
- }
-
- for (i=16;i!=0;i--) //(Ef0)
- {
- N_Pict_Effect (129,0,0,0,i,0);
- Bt_Check();
- Delay(2,&wait);
- }
- Delay(30,&wait);
-
- for (i=1;i!=17;i++) //(Ef0)
- {
- N_Pict_Effect (129,0,0,0,i,0);
- Bt_Check();
- Delay(2,&wait);
- }
-
- for (i=16;i!=0;i--) //(Ef0)
- {
- N_Pict_Effect (130,0,0,0,i,0);
- Bt_Check();
- Delay(2,&wait);
- }
- Delay(30,&wait);
-
-
- for (i=1;i!=9;i++) //(Ef1)
- {
- Delay(2,&wait);
- N_Pict_Effect (129,0,0,1,8,i);
- Bt_Check();
- }
- Delay(30,&wait);
-
- for (i=1;i!=9;i++) //(Ef2)
- {
- Delay(2,&wait);
- N_Pict_Effect (130,0,0,2,8,i);
- Bt_Check();
- }
- Delay(30,&wait);
-
- N_Pict_Effect (129,0,0,3,0,0); //(Ef3)
- for (i=0;i!=32;i++)
- {
- Delay(1,&wait);
- N_Pict_Effect (129,0,0,3,1,0);
- N_Pict_Effect (129,0,0,3,1,0);
- N_Pict_Effect (129,0,0,3,1,0);
- N_Pict_Effect (129,0,0,3,1,0);
- N_Pict_Effect (129,0,0,3,1,0);
- N_Pict_Effect (129,0,0,3,1,0);
- N_Pict_Effect (129,0,0,3,1,0);
- N_Pict_Effect (129,0,0,3,1,0);
- Bt_Check();
- }
- Delay(30,&wait);
- }
- while (true);
-
- }
-
-
- void Bt_Check(void)
- {
- if (Button()==true)
- {
- ColorRevert();
- ShowCursor();
- ExitToShell();
- }
- }
-
-
-